//
//  Session.h
//  Normal
//
//  Created by 8b410-2 on 16/12/9.
//  Copyright © 2016年 abb. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "User.h"
typedef NS_ENUM(NSUInteger,SessionUserStatus){
    /**
     *  默认
     */
    SessionUserStatusDefault,
    /**
     *  已经登录
     */
    SessionUserStatusLogined,
    /**
     *  退出登录
     */
    SessionUserStatusLogout
} ;
@interface Session : NSObject
/// 用户模型
@property (nonatomic, strong) User *user;
/// 用户登录状态
@property(nonatomic,assign) SessionUserStatus  userStatus;
+ (instancetype)shareSession;


+ (BOOL)isLogin;
/**
 *  用户登录接口
 *
 *  @param username 用户名
 *  @param pwd      原始密码
 */
-(void)userLogin:(NSString *)username pwd:(NSString *)pwd  result:(void(^)(NSError *error))result;
/**
 *  用户登录接口
 *
 *  @param username 用户名
 *  @param pwd      md5密码
 */
-(void)userLogin:(NSString *)username md5pwd:(NSString *)pwd  result:(void(^)(NSError *error))result;

/**
 更新user
 
 @param user 用户模型
 */
-(void)updateUser:(User *)user;

/**
 登录成功后
 
 @param user 模型
 */
- (void)loginSuccess:(User *)user;

/**
 登出
 */
- (void)userLogout;
/**
 保持登录用户名
 
 @param userName 用户名
 */
+(void) saveLastLoginUserName:(NSString *)userName;
/**
 获取上次登录用户名
 
 @return 用户名
 */
+(NSString *)getLastLoginUserName;

@end
